From 4f704ac6001cbce1505fef3d53d4f60979292698 Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Fri, 8 Apr 2011 16:40:19 +0100 Subject: [PATCH] libxl: handle the tail end of a tap device using the phy backend handling code We are literally creating a phy backend on top of a blktap2 created device anyway so we might as well reuse the code and make this explicit. Signed-off-by: Ian Campbell Committed-by: Ian Jackson --- tools/libxl/libxl.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 853a612f7f..a69643f7ac 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -1000,7 +1000,7 @@ int libxl_device_disk_add(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *dis switch (disk->backend) { case DISK_BACKEND_PHY: dev = disk->pdev_path; - + do_backend_phy: libxl__device_physdisk_major_minor(dev, &major, &minor); flexarray_append(back, "physical-device"); flexarray_append(back, libxl__sprintf(&gc, "%x:%x", major, minor)); @@ -1021,17 +1021,11 @@ int libxl_device_disk_add(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *dis libxl__device_disk_string_of_format(disk->format), disk->pdev_path)); - flexarray_append(back, "params"); - flexarray_append(back, dev); - backend_type = "phy"; - libxl__device_physdisk_major_minor(dev, &major, &minor); - flexarray_append(back, "physical-device"); - flexarray_append(back, libxl__sprintf(&gc, "%x:%x", major, minor)); + /* now create a phy device to export the device to the guest */ + goto do_backend_phy; - device.backend_kind = DEVICE_VBD; - break; case DISK_BACKEND_QDISK: flexarray_append(back, "params"); flexarray_append(back, libxl__sprintf(&gc, "%s:%s", -- 2.30.2